package com.juzi.operator;

public class OperatorDemo4 {
    public static void main(String[] args) {
        System.out.println("注意：\n" +
                "++ 和 -- 既可以放在变量的后边，也可以放在变量的前边。\n" +
                "++ 、-- 只能操作变量，不能操作字面量的。\n");
        //目标：学会使用自增自减运算符 ++  --
        int a = 10;
//        a++;//a = a + 1
        ++a;//a = a + 1
        //单独使用，前后一样
        System.out.println(a);

        int b = 10;
//        b--;//b = b - 1
        --b;//b = b - 1
        //同样，单独使用时，放前放后都一样
        System.out.println(b);

        System.out.println("----------------------------------");
        //在表达式中或者不是单独操作的情况，++ -- 在变量前后存在区别
        //++ -- 在变量前，先+1/-1 再使用。
        System.out.println("//在表达式中或者不是单独操作的情况，++ -- 在变量前后存在区别\n" +
                "//++ -- 在变量前，先+1/-1 再使用。");
        int i = 10;
        int j = ++i;
        System.out.println(i);//11
        System.out.println(j);//11

        //++ -- 在变量后， 先使用 再+1/-1
        int m = 10;
        int n = m++;
        System.out.println(m);
        System.out.println(n);

        System.out.println("-------------------拓展案例-----------");
        int k = 3;
        int t = 5;
        // k  3 4 5 4
        // t  5 4 3 4
        // rs 3 + 5 - 4 + 4 - 5 + 4 + 2
        int rs = k++ + ++k - --t + t-- - k-- + ++t + 2;
        System.out.println(k);
        System.out.println(t);
        System.out.println(rs);
       
    }
}
